package common

import (
	"strconv"

	"github.com/gin-gonic/gin"
)

const (
	_token = "GO_LEARN_WEB_TOKEN"
)

// 获取token信息
func getToken(c *gin.Context) (token string) {
	// token等于是已经声明好了,不用再次声明了,这个就是我们方法返回值把名字带上的好处
	token = c.GetHeader(_token)
	if token == "" {
		panic("未获取登录信息")
	}
	return token
}

// getPageInfo 分页参数
func getPageInfo(c *gin.Context) (int64, int64) {
	pageStr := c.Query("page")
	SizeStr := c.Query("size")
	var (
		page int64 // 第几页 页数
		size int64 // 每页几条数据
		err  error
	)
	page, err = strconv.ParseInt(pageStr, 10, 64)
	if err != nil {
		page = 1
	}
	size, err = strconv.ParseInt(SizeStr, 10, 64)
	if err != nil {
		size = 10
	}
	offset := (page - 1) * size
	return offset, size
}
